// any 和 unknown 在开发中和第三方包源码底层经常看到，要弄清楚它们的区别很重要
// 相同点：any和unknown可以是任何类的父亲，可以任何类型的变量都可以赋值给any类型或unknown类型的变量
// 不同点
//     any也尅医师任何类型的子类，但unknown不可以，所以any类型的变量都可以赋值给其他类型的变量
//     不能拿unknown类型的变量来获取任何属性和方法,但any类型的变量可以获取任意名称的属性和任意名称的方法

// any 比较经典的应用场景:
//      1.自定义守卫
//      2.需要进行 as any 类型断言的场景

// Vue3源码片段
// any 的应用场景-自定义守卫中使用 any
// export function isRef(r:any):r is Ref{
//     return Boolean(r && r.__v_isRef === true);// any类型的r参数在函数   内部获取属性
// }

// Vue3源码片段
// ref 的 unknown 参数
// function ref(value ?: unknown){
//     return createRef(value) //函数内部只用于再次传递值，不获取属性
// }
